﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace PowerTest.Admin
{
    public partial class frmThemGV : Form
    {
        public frmThemGV()
        {
            InitializeComponent();
        }

        private void frmThemGV_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'powerTestDataSet.tblPhanQuyen' table. You can move, or remove it, as needed.
            this.tblPhanQuyenTableAdapter.Fill(this.powerTestDataSet.tblPhanQuyen);
            txtMSGV.Text = Func.autoMSSV();
        }

        private void btHuy_Click(object sender, EventArgs e)
        {
            Close();
            new frmQlyGV().Show();
        }

        private void btXacNhan_Click(object sender, EventArgs e)
        {
            int i;
            try
            {
                i = 1;
                DateTime ns = DateTime.Parse(txtThang.Text + "/" + 
                    txtNgay.Text + "/" + txtNam.Text);
            }
            catch
            {
                i = 0; 
                lblThongBao.Text = "Ngày Tháng Năm sinh nhập không đúng!";
                lblThongBao.ForeColor = Color.Red;
                txtNgay.Focus();
            }

            if (i == 1)
            {
                if (txtHo.Text == "" || txtTen.Text == "" || txtNgay.Text == "" ||
                    txtThang.Text == "" || txtNgay.Text == "" || cbGioiTinh.Text == "")
                {
                    lblThongBao.Text = "Phải nhập đầy đủ các ô!";
                    lblThongBao.ForeColor = Color.Red;
                }
                else
                {
                    if (MessageBox.Show("Lưu lại thông tin !", "Xac Nhan", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        string t = cbQuyen.SelectedValue.ToString();

                        tblChiTietUserTableAdapter.InsertQueryUser(txtMSGV.Text,
                            txtHo.Text, txtDem.Text, txtTen.Text,
                            DateTime.Parse(txtThang.Text + "/" + txtNgay.Text + "/" + txtNam.Text),
                            cbGioiTinh.Text, txtDiaChi.Text + "-"
                            + txtTinh.Text + "-" + txtTPho.Text);

                        tblGiaoVienTableAdapter.InsertQueryGV(txtMSGV.Text,
                            "123456", "123456", txtMSGV.Text, t, txtGhiChu.Text);
                        Close();
                        new frmQlyGV().Show();
                    }
                }
            }
        }

        private void txtNgay_KeyPress(object sender, KeyPressEventArgs e)
        {
            Func.NhapSo(sender, e);
        }

        private void txtNgay_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (int.Parse(txtNgay.Text) > 31 || int.Parse(txtNgay.Text) < 1)
                {
                    lblThongBao.Text = "Ngày phải nằm trong khoảng 01-31!";
                    lblThongBao.ForeColor = Color.Red;
                }
                else
                {
                    lblThongBao.Text = "Thông báo tình trạng nhập dữ liệu";
                    lblThongBao.ForeColor = Color.Black;
                }
            }
            catch { }
        }



        private void txtThang_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int thang = int.Parse(txtThang.Text);
                if (thang > 12 || thang < 1)
                {
                    lblThongBao.Text = "Tháng phải nằm trong khoảng 01-12!";
                    lblThongBao.ForeColor = Color.Red;
                }
                else
                {
                    lblThongBao.Text = "Thông báo tình trạng nhập dữ liệu";
                    lblThongBao.ForeColor = Color.Black;
                }
            }
            catch
            {

            }
        }

        private void txtNam_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int namnay = int.Parse(DateTime.Now.Year.ToString()) - 15;
                int namtruoc = int.Parse(DateTime.Now.Year.ToString()) - 120;
                if (int.Parse(txtNam.Text) > namnay || int.Parse(txtNam.Text) < 1890)
                {
                    lblThongBao.Text = "Năm phải nằm trong khoảng " + namtruoc + " - " + namnay + "!";
                    lblThongBao.ForeColor = Color.Red;
                }
                else
                {
                    lblThongBao.Text = "Thông báo tình trạng nhập dữ liệu";
                    lblThongBao.ForeColor = Color.Black;
                }
                /*int y = int.Parse(txtNam.Text);
                if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
                {
                    lblThongBao.Text = "Năm Nhuận - Tháng 2 có 29 ngày";
                    lblThongBao.ForeColor = Color.Red;
                }
                else
                {
                    lblThongBao.Text = "Năm Không Nhuận - Tháng 2 có 28 ngày";
                    lblThongBao.ForeColor = Color.Red;
                }*/

            }
            catch { }

        }

        private void txtDem_Enter(object sender, EventArgs e)
        {
            txtDem.Text = "";
        }

        private void txtTen_Enter(object sender, EventArgs e)
        {
            txtTen.Text = "";
        }

        private void txtHo_Enter(object sender, EventArgs e)
        {
            txtHo.Text = "";
        }

        private void txtNgay_Enter(object sender, EventArgs e)
        {
            txtNgay.Text = "";
        }

        private void txtThang_Enter(object sender, EventArgs e)
        {
            txtThang.Text = "";
        }

        private void txtNam_Enter(object sender, EventArgs e)
        {
            txtNam.Text = "";
        }

        private void txtDiaChi_Enter(object sender, EventArgs e)
        {
            txtDiaChi.Text = "";

        }

        private void txtTinh_Enter(object sender, EventArgs e)
        {
            txtTinh.Text = "";
        }

        private void txtTPho_Enter(object sender, EventArgs e)
        {
            txtTPho.Text = "";
        }
        private void txtGhiChu_Enter(object sender, EventArgs e)
        {
            txtGhiChu.Text = "";
        }

    }
}
